home *** CD-ROM | disk | FTP | other *** search
- Path: osiris.ivy-ops.orbis.net!NewsWatcher!user
- From: kempkec@multiad.com (Christopher Kempke)
- Newsgroups: comp.lang.c++
- Subject: Re: Learning C++
- Date: 15 Feb 1996 16:27:14 GMT
- Organization: Multi-Ad Services, Inc.
- Message-ID: <kempkec-1502961025460001@205.164.77.10>
- References: <3122A6ED.6BA4@inch.com>
- NNTP-Posting-Host: 205.164.77.10
-
- In article <3122A6ED.6BA4@inch.com>, Ken Blum <kblum@inch.com> wrote:
-
- > I hope this isn't inappropriate for this forum. I appologize if it
- > is.
- >
- > I am interested in learning a higher lever programming language.
- > Presently I know some Lingo. I am focusing on C & C++.
- >
- > I have 3 questions
- >
- > 1) Is C a prerequisite to learning C++? Or can I just take a C++
- > class?
-
- Depends on the class, but usually you will need to know C first.
- C++ is a more-or-less strict superset of C syntactically, so knowing
- C syntax and usage will allow more time in a class for teaching C++
- syntax and OOP stuff. I've taught a couple of C++ classes at the
- technical college level; they required C as a prerequisite.
- (Keep in mind that the C requirement is useful mainly as a syntax boost,
- not a programming boost, since C++/Object-Oriented programming tends to
- be very different from (presumedly structured) C programming.)
-
- > 2) Does anyone know of a good place in Manhattan (NYC) to take C or
- > C++?
-
- Can't help here, I'm a Minnesotan.
-
- > 3) Will learning either language on the Mac platform transfer to
- > Windows, UNIX or Windows NT.
-
- Again, it depends on the class. If the class is named something like
- "Mac Programming in C++" it will tend to focus more on Mac Toolbox calls and
- the like, which are similar to Windows SDK calls in some respects, but not
- really portable. On the other hand, if the class name doesn't mention
- "Macintosh", it's probably a general C++ class, and the things you learn
- will be mostly transferrable to other platforms.
-
- Realize that while C++ is a very portable language, it's limited in
- the same ways as C with regard to operating system level behaviors. The
- "Standard Library" built in won't do you much good in writing apps that look
- the like system you're running on expects (unless that system is Unix, and
- even then the standard library probably won't give you everything.) So
- whichever platform you choose, you'll need to learn the OS-level libraries
- associtated with that platform (Mac Toolbox, Windows SDK, MFC, or OWL,
- Unix sockets/Xlib, or whatever), which is usually more complex than learning
- the C++ language itself.
-